package com.yuyou.fn.electronicinvoice.vo;

import io.swagger.annotations.ApiModelProperty;

/**
 * Created by Administrator on 2017/12/7.
 */
public class InvoiceDetailParamter {
    //XMMC
    @ApiModelProperty(value = "项目名称,折扣项目名称必须与上一行被折扣行同名，且项目金额和税额为负数。折扣行必须紧邻被折扣行的下方。同一个税率下的被折扣项目",required = true)
    private String projectName;

    //DW
    @ApiModelProperty(value = "项目单位")
    private String projectUnits;

    //GGXH
    @ApiModelProperty(value = "规格型号")
    private String specificationsModels;

    //XMSL
    @ApiModelProperty(value = "项目数量",required = true)
    private Double projectNum;

    //HSBZ
    @ApiModelProperty(value = "含税标志,表示项目单价和项目金额是否含税。0表示都不含税，1表示都含税。目前输入含税价,即标志为1",required = true)
    private String taxLogo;

    //XMDJ
    @ApiModelProperty(value = "项目单价",required = true)
    private Double projectUnitPrice;

    //XMBM
    @ApiModelProperty(value = "项目编码")
    private String projectCode;

    //SBPM
    @ApiModelProperty(value = "商品分类编码",required = true)
    private String goodCategoryCode;

    //ZXBM
    @ApiModelProperty(value = "自行编码")
    private String autoCode;

    //YHZCBS
    @ApiModelProperty(value = "优惠政策标识,0：不使用，1使用")
    private String ifDiscount;

    //LSLBS
    @ApiModelProperty(value = "零税率标识,空：非零税率，0：出口零税，1：免税，2：不征税，3普通零税率")
    private String zeroRateTag;

    //ZZSTSGL
    @ApiModelProperty(value = "增值税特殊管理,当优惠政策标识是1时必填，例：免税")
    private String taxEspecialManager;

    //XMJE
    @ApiModelProperty(value = "项目金额,等于=单价*数量，根据含税标志，确定此金额是否为含税金额。目前为输入含税金额（负数票或者为折扣行时为负数）\n",required = true)
    private Double projectAmount;

    //SL
    @ApiModelProperty(value = "税率,如果税率为0，表示免税,输入小数如0.17 表示17%",required = true)
    private String taxRate;

    //SE
    @ApiModelProperty("税额,小数点后2位，以元为单位精确到分负数票或者为折扣行时为负数）\n")
    private Double taxAmount;

    //KCE
    @ApiModelProperty("扣除额")
    private Double subAmount;

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getProjectUnits() {
        return projectUnits;
    }

    public void setProjectUnits(String projectUnits) {
        this.projectUnits = projectUnits;
    }

    public String getSpecificationsModels() {
        return specificationsModels;
    }

    public void setSpecificationsModels(String specificationsModels) {
        this.specificationsModels = specificationsModels;
    }

    public Double getProjectNum() {
        return projectNum;
    }

    public void setProjectNum(Double projectNum) {
        this.projectNum = projectNum;
    }

    public String getTaxLogo() {
        return taxLogo;
    }

    public void setTaxLogo(String taxLogo) {
        this.taxLogo = taxLogo;
    }

    public Double getProjectUnitPrice() {
        return projectUnitPrice;
    }

    public void setProjectUnitPrice(Double projectUnitPrice) {
        this.projectUnitPrice = projectUnitPrice;
    }

    public String getProjectCode() {
        return projectCode;
    }

    public void setProjectCode(String projectCode) {
        this.projectCode = projectCode;
    }

    public String getGoodCategoryCode() {
        return goodCategoryCode;
    }

    public void setGoodCategoryCode(String goodCategoryCode) {
        this.goodCategoryCode = goodCategoryCode;
    }

    public String getAutoCode() {
        return autoCode;
    }

    public void setAutoCode(String autoCode) {
        this.autoCode = autoCode;
    }

    public String getIfDiscount() {
        return ifDiscount;
    }

    public void setIfDiscount(String ifDiscount) {
        this.ifDiscount = ifDiscount;
    }

    public String getZeroRateTag() {
        return zeroRateTag;
    }

    public void setZeroRateTag(String zeroRateTag) {
        this.zeroRateTag = zeroRateTag;
    }

    public String getTaxEspecialManager() {
        return taxEspecialManager;
    }

    public void setTaxEspecialManager(String taxEspecialManager) {
        this.taxEspecialManager = taxEspecialManager;
    }

    public Double getProjectAmount() {
        return projectAmount;
    }

    public void setProjectAmount(Double projectAmount) {
        this.projectAmount = projectAmount;
    }

    public String getTaxRate() {
        return taxRate;
    }

    public void setTaxRate(String taxRate) {
        this.taxRate = taxRate;
    }

    public Double getTaxAmount() {
        return taxAmount;
    }

    public void setTaxAmount(Double taxAmount) {
        this.taxAmount = taxAmount;
    }

    public Double getSubAmount() {
        return subAmount;
    }

    public void setSubAmount(Double subAmount) {
        this.subAmount = subAmount;
    }
}
